package fr.noe.amicaleloisirs.concours.utils;

public class Constants {

	/***************************************************************/
	/*                        DOM / CSS / GWT                      */
	/***************************************************************/
	
	// nom de l'Element DOM Applet
	public static final String FILE_APPLET_ID = "fileUtil";
	public static final String LOG_APPLET_ID = "logUtil";
	// id elements DOM
	public static final String LISTE_JOUEURS_ELEMENT_ID = "listeJoueurs";
	
	// nom attribut utilisé pour le DnD création des équipes
	public static final String ATTRIBUTE_PLAYER_INDEX = "playerIndex";
	
	// nombre de Textbox vides à placer par défaut lors de la création des équipes
	public static final int NB_TEXBOX_DEFAUT_CREATION_EQUIPES = 10;
	
	// activer les LOGS
	public static final boolean IS_LOGGING = true;
	
	
	/***************************************************************/
	/*                      Constantes "métier"                    */
	/***************************************************************/
	
	private static final String BELOTE_HOME_DIRECTORY = "C:\\Belote\\";
	
	// URL du fichier où stocker la liste des joueurs
	public static final String PLAYER_LIST_FILE_URL = BELOTE_HOME_DIRECTORY + "players\\players.xml";
	
	// URL du fichier où stocker les sauvegardes de concours
	public static final String CONCOURS_URL_FILES = BELOTE_HOME_DIRECTORY + "concours\\";
	
	// Texte à utiliser pour les séries
	public static final String VICTOIRE = "V";
	public static final String DEFAITE = "D";
	public static final String EXEMPT = "E";
	
	public static enum Resultat {
		VICTOIRE, DEFAITE
	};
	public static enum Tour {
		INIT, UN, DEUX, TROIS, QUATRE
	};
	
	// Points attribués
	public static final int POINTS_PREMIER = 12;
	public static final int POINTS_SECOND = 10;
	public static final int POINTS_TROISIEME = 8;
	public static final int POINTS_QUATRIEME = 6;
	public static final int POINTS_CINQUIEME = 4;
	public static final int POINTS_SIXIEME = 2;
	
	// matchs gagnés sans jouer
	public static final int NB_POINT_VICTOIRE_DEFAUT = 1100;
	public static final int NB_POINT_DEFAITE_DEFAUT = 0;

	
	
	/***************************************************************/
	/*                 URL Servlets - Serveur                      */
	/***************************************************************/
	public static final String URL_SERVER = "http://localhost:8080/BeloteServeur/";
	public static final String URL_GET_LISTE_JOUEURS_SERV = URL_SERVER + "GetListeJoueurs";
	public static final String URL_UPDATE_LISTE_JOUEURS_SERV = URL_SERVER + "UpdateListeJoueur";
	public static final String URL_LOAD_CONCOURS_SERV = URL_SERVER + "ChargerConcours?dateConcours=";
	public static final String URL_SAVE_CONCOURS_SERV = URL_SERVER + "SauveConcours?dateConcours=";
	
	/***************************************************************/
	/*          Résolution de l'écran / navigateur                 */
	/***************************************************************/
	
	public static native int getScreenWidth() /*-{
		return top.screen.availWidth;
	}-*/;
	
	public static native int getScreenHeight() /*-{
		return top.screen.availHeight;
	}-*/;
}
